package cn.tedu.blog.server.service;

import cn.tedu.blog.server.pojo.dto.CategoryAddDTO;
import cn.tedu.blog.server.pojo.vo.CategoryDetailVO;
import cn.tedu.blog.server.pojo.vo.CategoryListVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface ICategoryService {
    void addNew(CategoryAddDTO categoryAddDTO);

    void deleteById(Long id);

    void updateById(CategoryAddDTO categoryAddDTO);

    List<CategoryDetailVO>list();

//    List<CategoryDetailVO> select();
//
//    /**
//     * 创建类别
//     * @param categoryAddDTO
//     * @return
//     */
//    @Transactional
//    void insert(CategoryAddDTO categoryAddDTO);
//
//
//    /**
//     * 删除类别
//     */
//    @Transactional
//    void delete(Long id);
//
//
//    /**
//     * 修改类别
//     */
//    @Transactional
//    void update(CategoryAddDTO categoryAddDTO);
//
//
//    /**
//     * 条件分页查询
//     * @param categoryListVO
//     * @return
//     */
//    List<CategoryListVO> list(CategoryListVO categoryListVO);
//
//
//    /**
//     * 查询所有数据数量，用于计算页码
//     * @return
//     */
//    int getCountAll(CategoryListVO categoryListVO);
//
//
//    /**
//     * 根据类别ID查询完成数据回填
//     * @param id
//     * @return
//     */
//    CategoryListVO getBackFillById(Long id);
}
